/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tabla_simbolos;

import Bitacora.PHP;
import IDE.Home;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Iterator;
import IDE.Home.*;

/**
 *
 * @author Karadak
 */
public class Escribir_Tabla 
{
    public void ArchivoErrores(String direccion,String salida)
    {
        //Face data = new Home();
        try
        {
            
            int n = Home.tabla_simbolos.getNombre().size();
            int t = Home.tabla_simbolos.getTipo().size();
            int v = Home.tabla_simbolos.getValor().size();
            int m = Home.tabla_simbolos.getMetodo().size();
            int a = Home.tabla_simbolos.getAmbito().size();

            Iterator nombreC = Home.tabla_simbolos.getNombre().iterator();
            Iterator tipoC = Home.tabla_simbolos.getTipo().iterator();
            Iterator valorC = Home.tabla_simbolos.getValor().iterator();
            Iterator metodoC = Home.tabla_simbolos.getMetodo().iterator();
            Iterator ambitoC = Home.tabla_simbolos.getAmbito().iterator();
            Iterator lenguajeC = Home.tabla_simbolos.getLenguaje().iterator();
            
              // escritura de archivo de texto
            //FileWriter fichero = new FileWriter("Errores/"+nombre_archivo+"- Tabla Errores.html",true);           
            FileWriter fichero = new FileWriter(direccion+"\\"+salida+" - Tabla de simbolos.html",false);           
            PrintWriter pw = new PrintWriter(fichero);
            
            pw.println("<html>");
            pw.println("<head><title>Tabla de Simbolos</title></head>");
            pw.println("<body>");
            pw.println("<table border=1>");
            
            
            pw.println("<tr>");
            pw.println("<th>Nombre</th>");
            pw.println("<th>Tipo</th>");
            pw.println("<th>Valor</th>");
            pw.println("</tr>");
            
            

            //System.out.print("\n\n ___________________________________\n");
         
            while (nombreC.hasNext()) 
            {
                pw.println("<tr>");
//                System.out.print("Nombre "+nombreC.next() + " ");
//                System.out.print("tipo "+tipoC.next() + " ");
//                System.out.print("valor "+valorC.next() + " ");
//                System.out.print("metodo "+metodoC.next() + " ");
//                System.out.print("ambito "+ambitoC.next() + " ");
//                System.out.println("lenguaje "+lenguajeC.next() + " ");
                
                pw.println("<td>"+nombreC.next() + "</td>");
                pw.println("<td>"+tipoC.next() + "</td>");
                pw.println("<td>"+valorC.next() + "</td>");
                
                pw.println("</tr>");
            }
            
            pw.println("</table>");
            pw.println("</body>");
            pw.println("</html>");
            
            
            
 
            pw.close();            
            System.out.println("Archivo de Tabla de Simbolos escrito.....: "+direccion+"\\"+salida+" - Tabla de simbolos.xhtml");
        }
        catch(Exception e)
        {
            System.out.println("Error en escribir archivo de Tabla de Errores: "+e);
        }
    }
}
